Tableau 逻辑函数 您所在的位置:网站首页 tableau mobile破解版 Tableau 逻辑函数

Tableau 逻辑函数

2023-06-02 10:52| 来源: 网络整理| 查看: 265

关注微信公共号:小程在线

关注CSDN博客:程志伟的博客

 

1.CASE expression WHEN value1 THEN return1 WHEN value2 THEN return2 … ELSE default return END 使用CASE函数执行逻辑测试并返回合适的值。 CASE比IIF或IFTHENELSE更易于使用。 CASE函数可评估expression, 并将其与一系列值(value1、 value2等)比较, 然后返回结果。 遇到一个与expression匹配的值时, CASE返回相应的返回值。 如果未找到匹配值, 就使用默认返回表达式。 如果不存在默认返回表达式并且没有任何值匹配, 就会返回Null。 通常, 使用一个IF函数执行一系列任意测试, 并使用CASE函数搜索与表达式的匹配值。 不过CASE函数都可以重写为IF函数, CASE函数一般更加简明。 很多时候可以使用组获得与复杂case函数相同的结果。 例如: CASE[Region]WHEN“West”THEN1WHEN“East”THEN2ELSE3END CASELEFT(DATENAME(’weekday’,OrderDate]),3)WHEN“Sun”THEN0WHEN“Mon”THEN1WHEN“Tue”THEN2WHEN“Wed”THEN3WHEN“Thu”THEN4WHEN“Fri”THEN5WTHEN6END

2.IIF(test,then,else,[unknown]) 使用IIF函数执行逻辑测试并返回合适的值。 第一个参数test必须是布尔值, 也就是数据源中的布尔字段或使用运算符的逻辑表达式的结果(或AND、 OR、 NOT的逻辑比较)。 如果test计算为TRUE, IIF就返回then值; 如果test计算为FALSE, IIF就返回else值。布尔比较还可以生成值UNKNOWN(既不是TRUE也不是FALSE),通常因为测试中存在Null值。 在比较结果为UNKNOWN时, 会返回IIF的最后一个参数。 如果省略此参数, 就会返回Null。 例如: IIF(7>5,“Sevenisgreaterthanfive”,“Sevenislessthanfive”) IIF([Cost]>[BudgetCost],“OverBudget”,“UnderBudget”) IIF([BudgetSales]!=0,[Sales]/[BudgetSales],0) IIF(Sales>=[BudgetSales],“OverCostBudgetandOverSalesBudget”,“OverCostBudgetandUnder SalesBudget”,“UnderCostBudget”)

3.IFtestTHENvalueEND/IFtestTHENvalueELSEelseEND 使用IFTHENELSE函数执行逻辑测试并返回合适的值。IFTHENELSE函数计算一系列测试条件并返回第一个TRUE条件的值。 如果没有条件为TRUE, 就返回ELSE值。 每个测试都必须为布尔值(可以为数据源中的布尔字段或逻辑表达式的结果)。 最后一个ELSE可选,但是如果未提供且没有任何TRUE测试表达式, 函数就返回Null。 所有值表达式值都必须为相同类型。 例如: IF[Cost]>[BudgetCost]THEN“OverBudget”ELSE“UnderBudget”END IF[BudgetSales]!=0THEN[Sales]/[BudgetSales]END

4.IFtest1THENvalue1ELSEIFtest2THENvalue2ELSEelseEND 使用此版本的IF函数递归执行逻辑测试。 IF函数中的ELSEIF值的数量没有固有限制, 但是各个数据库可能会对IF函数的复杂度有所限制。尽管IF函数可以重写为一系列嵌套IIF语句, 不过在表达式计算方式方面有所差异。 具体而言, IIF语句会区分TRUE、 FALSE和UNKNOWN, 而IF语句仅关注TRUE和非true(包括FALSE和UNKNOWN)。 例如: IF[Region]=“West”THEN1ELSEIF[Region]=“East”THEN2ELSE3END

5.IFNULL(expression1, expression2) 如果结果不为null, IFNULL函数就返回第一个表达式, 否则返回第二个表达式。 例如: IFNULL([Proft],0)=[Profit]

6.ISDATE(string) 如果字符串参数可以转换为日期, ISDATE函数就返回TRUE, 否则返回FALSE。 例如: ISDATE(“January1,2003”)=TRUE ISDATE(“Jan12003”)=TRUE ISDATE(“1/1/03”)=TRUE ISDATE(“Janxx12003”)=FALSE

7.ISNULL(expression) 如果表达式为Null, ISNULL函数就返回TRUE, 否则返回FALSE。

8.MIN(expression)或MIN(expression1,expression2) MIN函数返回一个表达式在所有记录间的最小值, 或两个表达式每个记录的最小值。  



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有